﻿//定义组件
define(function (require, exports, module) {

    var axios = require('./axios.js');


    function GetTicket() {
        //从 sessionstory取
        return "13DDFGKLKFDJFL";
    }

    axios.interceptors.request.use(function (config) {
        // 在发送请求之前做些什么
        console.log(config);

        //发送前把当时ticket带入
        if (config.method == "get") {
            config.url = (config.url + ((config.url.indexOf('?') > -1 ? "&" : "?")) + "token=" + GetTicket());
        } else if (config.methods == "post") {
            config.data = config.data || {};
            config.data.ticket = GetTicket();
        }

        return config;
    }, function (error) {
        //对请求错误做些什么

        return Promise.reject(error);
    });

    axios.defaults.baseURL = baseSiteUrl;


    // 添加响应拦截器
    axios.interceptors.response.use(function (response) {
        // 对响应数据做点什么
        return response;
    }, function (error) {
        // 对响应错误做点什么
        console.log(error);
        //写日志
        return Promise.reject(error);
    });


    module.exports = axios;
});